<?php
/**
 * Controle de NotaFiscal
 * @filesource  06/04/2011
 * @author      Estrada Virtual <http://estradavirtual.com.br>
 * @copyright   Copyright <2011> Estrada Virtual
 * @package     <<application>>
 * @subpackage  <<application>>.application.controllers
 * @version     $Id$
 */
class NotaFiscalController extends App_Controller_Crud
{

    public function emitirAction()
    {
        //$this->_helper->layout()->disableLayout();
        $fk_cliente = $this->_getParam('fk_cliente');

        if ($this->getRequest()->isPost()) {
            $notaFiscal = new Model_NotaFiscal();
            $notaFiscal->gravar($this->_getAllParams());

            $this->_redirect('corporativo/cliente/visualizar/id/' . $fk_cliente);
        }

        $cliente = new Model_Cliente();
        $rowCliente  = $cliente->find($fk_cliente)->current();
        $this->view->fk_cliente  = $rowCliente->id_cliente;
        $this->view->clienteNome = $rowCliente->st_nome;
        unset($rowCliente);
        if ($fk_projeto = $this->_getParam('fk_projeto')) {
            $projeto = new Model_Projeto();
            $rowProjeto  = $projeto->find($fk_projeto)->current();

            // @FIXME Ver como tratar
            if ($rowProjeto->fk_cliente != $fk_cliente) {
                echo 'Projeto não relacionado ao cliente'; die;
            }
            $fk_projeto = $rowProjeto->id_projeto;
            $projetoNome = $rowProjeto->st_nome;
            unset($rowProjeto);
        } else {
            $fk_projeto  = null;
            $projetoNome = null;
        }

        $this->view->fk_projeto  = $fk_projeto;
        $this->view->projetoNome = $projetoNome;
    }
}
